package com.smartleanx.module.hrm.eums.employee;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@RequiredArgsConstructor
public enum ProcessDefinitionEnum {


    /**
     * 调动
     */
    CHANGE_POST(1, "CHANGE_POST", "调动"),
    /**
     * 晋升
     */
    PROMOTED(2, "PROMOTED", "晋升"),
    /**
     * 降级
     */
    DEGRADE(3, "DEGRADE", "降级"),
    /**
     * 转正
     */
    REGULARIZE(4, "REGULARIZE", "转正"),
    /**
     * 离职
     */
    SEPARATION(5, "SEPARATION", "离职"),
    /**
     * 薪资审批
     */
    PAYROLL_APPROVE(6, "PAYROLL_APPROVE", "薪资审批"),
    /**
     * 请假审批
     */
    DILIGENCE(7, "DILIGENCE", "请假审批"),
    /**
     * 加班审批
     */
    OVERTIME(8, "OVERTIME", "加班审批"),
    /**
     * 外出审批
     */
    GO_OUT(9, "GO_OUT", "外出审批"),
    /**
     * 劳动合同审批
     */
    ELEC_LABOR(21, "ELEC_LABOR", "劳动合同审批"),
    /**
     * 其它合同审批
     */
    ELEC_OTHER(22, "ELEC_OTHER", "其它合同审批"),
    ;

    private final Integer code;

    private final String key;

    private final String name;
}
